//package _Banque._TUN;

//import _Banque.*;
//import _Tests.*;

//
// IUT de Nice / Departement informatique / Module APO-Java
// Annee 2011_2012 - Package _Banque
//
// Classe CompteCourant V 1.1.0 - Tests unitaires des accesseurs de consultation
//
// Auteur : S.Estevane Y.Michel
//

public class T_CompteCourant_N2_1 {

   public static void main (String[] args) throws IPException, BUException {

      Tests.Begin("_Banque.CompteCourant", "1.0.0");

         Tests.Design("Controle des accesseurs de consultation", 3); {

        	 Banque b = new Banque();

        	 String adresse_1= "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
        	 String adresse_2= "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

        	 String titulaire_1= "DUPUY Melanie (1978/04/25) - Imm. Les Magnolias Bat. 2, "
        	 					 +"8 Bd Napoleon III - NICE (06000)";

        	 String titulaire_2= "DURAND Paul (1981/01/03) - Villa Beau Sejour, "
        	 					 +"115 Av. de la Grande Armee - PARIS (75000)";

        	 Tests.Case("Controle de l'accesseur titulaireCompte"); {

        		  CompteCourant c1 = new CompteCourant(b, new Titulaire("DUPUY", "Melanie",
        		  									      "1978/04/25", adresse_1));

                  CompteCourant c2 = new CompteCourant(b, new Titulaire("DURAND", "Paul",
                  										  "1981/01/03", adresse_2));

               Tests.Unit(titulaire_1, c1.getTitulaireCompte().toString());
               Tests.Unit(titulaire_2, c2.getTitulaireCompte().toString());
        	 }
              Tests.Case("Controle de l'accesseur identiteTitulaire"); {

            	  CompteCourant c1 = new CompteCourant(b, new Titulaire("DUPUY", "Melanie",
            	  										  "1978/04/25", adresse_1));

                  CompteCourant c2 = new CompteCourant(b, new Titulaire("DURAND", "Paul",
                  										  "1981/01/03", adresse_2));

                   Tests.Unit("DUPUY Melanie", c1.getIdentiteTitulaire());
                   Tests.Unit("DURAND Paul",   c2.getIdentiteTitulaire());
                }

              Tests.Case("Controle de l'accesseur adresseTitulaire"); {

            	  CompteCourant c1 = new CompteCourant(b, new Titulaire("DUPUY", "Melanie",
            	  										  "1978/04/25", adresse_1));

                  CompteCourant c2 = new CompteCourant(b, new Titulaire("DURAND", "Paul",
                  										  "1981/01/03", adresse_2));

                  Tests.Unit(adresse_1, c1.getAdresseTitulaire());
                  Tests.Unit(adresse_2, c2.getAdresseTitulaire());
               }

              Tests.Case("Controle de l'accesseur numeroCompte"); {

            	  CompteCourant c1 = new CompteCourant(b, new Titulaire("DUPUY", "Melanie",
            	  										  "1978/04/25", adresse_1));

                  CompteCourant c2 = new CompteCourant(b, new Titulaire("DURAND", "Paul",
                  										  "1981/01/03", adresse_2));

                  Tests.Unit(8000007.0, c1.getNumeroCompte());
                  Tests.Unit(8000008.0, c2.getNumeroCompte());
            }

              Tests.Case("Controle de l'accesseur soldeCompte"); {

            	  CompteCourant c1 = new CompteCourant(b, new Titulaire("DUPUY", "Melanie",
            	  										  "1978/04/25", adresse_1));

                  CompteCourant c2 = new CompteCourant(b, new Titulaire("DURAND", "Paul",
                  										  "1981/01/03", adresse_2));

                  Tests.Unit(0.0, c1.getSoldeCompte());
                  Tests.Unit(0.0, c2.getSoldeCompte());
               }

              Tests.Case("Controle de l'accesseur nombreOperations"); {

            	  CompteCourant c1 = new CompteCourant(b, new Titulaire("DUPUY", "Melanie",
            	  										  "1978/04/25", adresse_1));

                  CompteCourant c2 = new CompteCourant(b, new Titulaire("DURAND", "Paul",
                  										  "1981/01/03", adresse_2));

                  Tests.Unit(0, c1.getNombreOperations());
                  Tests.Unit(0, c2.getNombreOperations());
               }

              Tests.Case("Controle de l'accesseur dateDerniereOperation"); {
            	  CompteCourant c1 = new CompteCourant(b, new Titulaire("DUPUY", "Melanie",
            	  									      "1978/04/25", adresse_1));

                  Tests.Unit("0", c1.getDateDerniereOperation().toString());
               }
              Tests.End();
         }
   }
   }

